package 乘法;

/**
 * 超大数字乘法，利用数组     被乘数  *  乘数  =  结果 |||  Multiplicand  *  multiplier  = result;
 */
public class multiplication {
    public static void main(String[] args) {
        multiplication(12457,58);
    }
    // 超大数字乘法
    public static void multiplication(int x,int y){
        int[] result = new int[10000];
        int[] number = new int[10000];
        for (int i = 0; i < 10000; i++) { // 索引为0 的位置，保存数字位置
            result[i] = 0;
            number[i] = 0;
        }
        while(x > 0){
            result[0] += 1;
            result[result[0]] = x % 10;
            x = x / 10;
        }
        while(y > 0){
            number[0] += 1;
            number[number[0]] = y % 10;
            y = y / 10;
        }
        for (int i = 0; i <= result[0]; i++) {
            System.out.print(result[i]+"\t");
        }
        System.out.println();
        for (int i = 0; i <= number[0]; i++) {
            System.out.print(number[i]+"\t");
        }
    }
}
